package binaty;
/* 2进制的演示 */
 class BinaryDemo {
    public static void main(String[] args) {
        /*
        1)编译器在编译时会将10进制编译为2进制,然后按照2进制来运算
            .java(45)------编译后-----,class(101101)
        2)int类型是32位2进制数,显示2进制自动省略高位0
        3)Integer.toBinaryString()可以将底层2进制返回
            显示2进制System.out.println(Integer.toBinaryString(n));
            System.out.println()将2进制转换为10进制输出
            显示10进制:System.out.println(n);
         */
        int n = 45;
        System.out.println(Integer.toBinaryString(n)); //以2进制输出
        System.out.println(n); //以十进制输出

        n++; //将101101增1-----101110
        System.out.println(Integer.toBinaryString(n)); //以2进制输出
        System.out.println(n); //以10进制输出

        //0100 0111 1011 1001 1000 1010------------47b98a
        //0010 1001 1011 0110 0011 0101-------------29b635
        //1000 1111 0011 0101 1000 1001-----------8f3589
        //0001 1100 0111 0100 0110 0000 1111----------1c7460f
    }
}
